Minor leak tweaks.
authorrobertl <robertl>
Fri, 2 Sep 2005 23:47:38 +0000 (23:47 +0000)
committerrobertl <robertl>
Fri, 2 Sep 2005 23:47:38 +0000 (23:47 +0000)
maggeo.c
vmem.c

index 9a24d4198ca4b3d1704c030c72ebbbc2d489a17e..d6ec210e7ceaeb797673caea5134adda876736da 100644 (file)
--- a/maggeo.c
+++ b/maggeo.c
@@ -62,6 +62,7 @@ static void
 maggeo_wr_deinit(void)
 {
        maggeo_writemsg("PMGNCMD,END");
+       mkshort_del_handle(desc_handle);
        fclose(maggeofile_out);
 }
 
@@ -197,6 +198,7 @@ maggeo_waypt_pr(const waypoint *waypointp)
 
        if (lfounddate) xfree(lfounddate);
        if (placeddate) xfree(placeddate);
+       if (cname) xfree(cname);
 
        maggeo_writemsg(obuf);
 
diff --git a/vmem.c b/vmem.c
index 32eda7aae10795347732c427064affdeab119350..f1834f1c269d3e7be6115f67b6d3a8b4dcc9abde 100644 (file)
--- a/vmem.c
+++ b/vmem.c
@@ -41,7 +41,7 @@ vmem_alloc(size_t size, int flags)
 void
 vmem_free(vmem_t *vm)
 {
-       xfree(vm->mem);
+       if (vm->mem) xfree(vm->mem);
        vm->mem = NULL;
        vm->size = 0;
        return;